package com.shujia.wyh.day21;

import java.util.HashMap;
import java.util.Set;

/*
        HashMap<String,Student>
 */
public class HashMapDemo3 {
    public static void main(String[] args) {
        //创建集合对象
        HashMap<String, Student3> map = new HashMap<>();

        //创建几个学生对象
        Student3 s1 = new Student3("张三", 18);
        Student3 s2 = new Student3("李四", 19);
        Student3 s3 = new Student3("王五", 17);
        Student3 s4 = new Student3("张三", 18);

        //向集合中添加元素
        //底层依赖的是元素的hashCode()方法和equals方法
        //因为底层保证唯一只是针对于键来说的，并没有对值做唯一的逻辑运算，所以值重复了就重复，没法去重
        map.put("1001",s1);
        map.put("1002",s2);
        map.put("1003",s3);
        map.put("1004",s4);

        //遍历集合
        Set<String> keySet = map.keySet();
        for(String s:keySet){
            Student3 student3 = map.get(s);
            System.out.println(s+":"+student3);
        }

    }
}
